﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;

namespace Dora.Tools.Enums.Order
{
    /// <summary>
    /// 统一订单状态
    /// 
    /// </summary>
    /// <remarks>小程序订单显示状态</remarks>
    public enum OrderStatusOne
    {
        /// <summary>
        /// 无状态
        /// =订单异常状态 
        /// </summary>
        /// <remarks>
        /// 小程序可以进行的操作：无
        /// </remarks>
        [Description("无状态")]
        None = 0,

        /// <summary>
        /// 待确认  OrderState为待供应商确认
        /// =订单状态(待确认) 
        /// </summary>
        /// <remarks>
        /// 小程序可以进行的操作：取消订单
        /// </remarks>
        [Description("待确认")]
        BeConfirmed = 10,

        /// <summary>
        /// 待付款 PayState待付款
        /// =支付状态里的待付款+付款中
        /// </summary>
        /// <remarks>
        /// 小程序可以进行的操作：取消订单
        /// </remarks>
        [Description("待付款")]
        BePaid = 20,

        /// <summary>
        /// 待出行 SetOutStatus待出行
        /// =出团状态的待出行
        /// </summary>
        /// <remarks>
        /// 小程序可以进行的操作：无
        /// </remarks>
        [Description("待出行")]
        BeTravelled = 30,

        /// <summary>
        /// 出行中 SetOutStatus出行中
        /// =过了出团时间
        /// </summary>
        /// <remarks>
        /// 小程序可以进行的操作：无
        /// </remarks>
        [Description("出行中")]
        Travelling = 40,

        /// <summary>
        /// 退款中
        /// =有退款状态的非已退款的退款状态
        /// </summary>
        /// <remarks>
        /// 小程序可以进行的操作：无
        /// </remarks>
        [Description("退款中")]
        Refunding = 50,

        /// <summary>
        /// 已退款
        /// =退款状态的已退款至游客
        /// </summary>
        /// <remarks>
        /// 小程序可以进行的操作：删除订单
        /// </remarks>
        [Description("已退款")]
        Refunded = 60,

        /// <summary>
        /// 已取消
        /// =订单状态的已取消
        /// </summary>
        /// <remarks>
        /// 小程序可以进行的操作：删除订单
        /// </remarks>
        [Description("已取消")]
        Canceled = 70,

        /// <summary>
        /// 已完成
        /// =已回团或者是已经过了回团时间
        /// </summary>
        /// <remarks>
        /// 小程序可以进行的操作：删除订单
        /// </remarks>
        [Description("已完成")]
        Completed = 999,
    }
}
